<template>
  <el-upload
      class="avatar-uploader"
      action="http://localhost:8088/user/update/avatar"
      :show-file-list="false"
      name="avatarFile"
      accept="image/jpeg"
      with-credentials="true"
  >
    <img v-if="userData.imageUrl" :src="userData.imageUrl" class="avatar" />
    <el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
  </el-upload>
</template>

<script>
export default {
  name: "AvatarUpload",
  data() {
    return {
      userData: {
        imageUrl: '',
        password: '',
      },
    };
  },
}
</script>

<style scoped>
.avatar-uploader .avatar {
  width: 178px;
  height: 178px;
  display: block;
}
</style>

<style>
 .avatar-uploader .el-upload {
   border: 1px dashed var(--el-border-color);
   border-radius: 6px;
   cursor: pointer;
   position: relative;
   overflow: hidden;
   transition: var(--el-transition-duration-fast);
 }

.avatar-uploader .el-upload:hover {
  border-color: var(--el-color-primary);
}

.el-icon.avatar-uploader-icon {
  font-size: 28px;
  color: #8c939d;
  width: 178px;
  height: 178px;
  text-align: center;
}
</style>